def SHARP_Get_DE_value(XYZ, tXYZ):
    '''
    获取DE值
    *参数
        *XYZ : 实际测量的XYZ
        *tXYZ : 目标XYZ
    * 返回 : DE值
    * raise : 无
    '''

def SHARP_GetRGB2XYZMatrix(RGBXYZ):
    '''
    获取回归矩阵
    *参数
        *RGBXYZ : RGBXYZ的数据,由应用者的模型库输入
    * 返回 : 回归矩阵
    * raise : 无
    '''

def SHARP_GetRGBFromPoints(errData,RGBXYZ,log=0):
    '''
    从模型库中获取RGB值
    *参数
        *errData :实测XYZ与目标XYZ的差值
        *RGBXYZ : RGBXYZ的数据,由应用者的模型库输入
    * 返回 : RGB值
    * raise : 无
    '''

def SHARP_GetRGBFromforecast(RGB_value,tartxyz,RGBXYZ,log=0):
    '''
    从模型库中获取RGB值
    *参数
        *RGB_value :由模型库之类得出的RGB值
        *tartxyz 目标XYZ
        *RGBXYZ : RGBXYZ的数据,由应用者的模型库输入
    * 返回 : RGB值
    * raise : 无
    '''

class Gamma(object):
    '''
        * 注意 : 
            使用时需要先实例化方可使用。
        * raise  :   无            
    '''

    def Get_DE_value(self,XYZ, tXYZ):
        '''
        获取DE值
        *参数
            *XYZ : 实际测量的XYZ
            *tXYZ : 目标XYZ
        * 返回 : DE值
        * raise : 无
        '''

    def GetRGB2XYZMatrix(self,RGBXYZ):
        '''
        获取回归矩阵
        *参数
            *RGBXYZ : RGBXYZ的数据,由应用者的模型库输入
        * 返回 : 回归矩阵
        * raise : 无
        '''

    def GetRGBFromPoints(self,errData,RGBXYZ,log=0):
        '''
        从模型库中获取RGB值
        *参数
            *errData :实测XYZ与目标XYZ的差值
            *RGBXYZ : RGBXYZ的数据,由应用者的模型库输入
        * 返回 : RGB值
        * raise : 无
        '''

    def GetRGBFromforecast(self,RGB_value,tartxyz,RGBXYZ,log=0):
        '''
        从模型库中获取RGB值
        *参数
            *RGB_value :由模型库之类得出的RGB值
            *tartxyz 目标XYZ
            *RGBXYZ : RGBXYZ的数据,由应用者的模型库输入
        * 返回 : RGB值
        * raise : 无
        '''

